package main

import (
	"os"
	"fmt"
)

func main() {
	////获得当前工作路径：默认当前工程根目录
	//dir, err := os.Getwd()
	//fmt.Println(dir)//D:\BJBlockChain1803
	//fmt.Println(err)//<nil>

	////获得指定的环境变量
	//paths := os.Getenv("Path")
	//goroot := os.Getenv("GOROOT")
	//fmt.Println(paths)//.....
	//fmt.Println(goroot)//c:/go

	////获得所有环境变量
	//envs := os.Environ()
	//for _,env := range envs{
	//	fmt.Println(env)
	//}

	////（在网络中的）主机名
	//hostname, err := os.Hostname()
	//if err==nil{
	//	//ESKTOP-DEBCSQT
	//	fmt.Println(hostname)
	//}else {
	//	fmt.Println("阿欧，出错了,err=",err)
	//}

	////获得系统的临时文件夹路径
	//fmt.Println("劳资的临时文件夹是",os.TempDir())

	////判断某字符是否路径分隔符
	//fmt.Println("/是路径分隔符吗？",os.IsPathSeparator('/'))//true
	//fmt.Println("\\是路径分隔符吗？",os.IsPathSeparator('\\'))//true
	//fmt.Println("$是路径分隔符吗？",os.IsPathSeparator('$'))//false

	//获得文件信息
	fileInfo, err := os.Stat("D:/BJBlockChain1803/demos/W1/day5/fuck.exe")
	fmt.Println(err)//<nil>
	if err == nil{

		//是否文件夹
		fmt.Println(fileInfo.IsDir())//false
		//模式：读写执行权限
		fmt.Println(fileInfo.Mode())//- rw- rw- rw-
		//修改时间
		fmt.Println(fileInfo.ModTime())//2018-10-20 14:48:56.2020457 +0800 CST
		//文件名称
		fmt.Println(fileInfo.Name())//fuck.exe
		//大小
		fmt.Println(fileInfo.Size())//2142,720
	}

}
